*** Settings ***
Documentation
Resource  ../流程层.robot
Suite Setup  登录
Suite Teardown  关闭浏览器
Force Tags  功能测试  回归测试

*** Variables ***
${roleName}  role1    # 新建角色名称
${editRoleDesc}  roleDescribe  # 编辑角色描述

*** Test Cases ***
新建角色流程测试
    [Documentation]  新建角色
    [Tags]  关键测试
    进入角色管理页
    # 点击新增按钮
    点击元素  xpath=//a[@class='createBtn']
    # 进入角色新增嵌套页
    选择表单  name=layui-layer-iframe1
    # 在角色名称输入框中输入名称
    输入文本  id=name  ${roleName}
    点击元素  xpath=/html[1]/body[1]/div[1]/form[1]/div[1]/ul[1]/li[2]/div[1]/div[1]/div[1]/div[1]/input[1]
    # 输入备注信息
    输入文本  name=description  测试角色
    # 选择角色类型-系统管理员
    点击元素  xpath=//body//dd[2]
    # 点击提交按钮
    点击元素  id=submitPage
    # 获取提示文字
    ${roleNameText}  获取文本  xpath=/html[1]/body[1]/div[4]/div[2]
    # 点击确定按钮
    点击元素  xpath=/html[1]/body[1]/div[4]/div[3]/a[1]
    # 进入角色管理嵌套页面
    unselect frame
    选择表单  xpath=/html[1]/body[1]/div[1]/div[1]/div[5]/div[2]/iframe[1]
    sleep  0.5
    # 输入新增角色名称检索
    输入文本  name=search_LIKE_name  ${roleName}
    # 点击查询按钮
    点击元素  xpath=/html[1]/body[1]/div[1]/div[1]/form[1]/div[2]/button[1]
    # 获取检索列表的角色名称
    ${roleText}  获取文本  xpath=/html[1]/body[1]/div[2]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr[1]/td[2]/div[1]
    # 判断新建角色是否成功
    should be equal  ${roleText}  ${roleName}

角色编辑流程测试
    [Documentation]  选择用户进行编辑
    [Tags]  关键测试
    # 选择一个角色
    点击元素  xpath=//tbody//div[@class='layui-unselect layui-form-checkbox']
    # 点击编辑按钮
    点击元素  xpath=/html[1]/body[1]/div[2]/div[1]/div[2]/ul[1]/li[2]/a[1]
    # 进入角色编辑嵌套页
    选择表单  name=layui-layer-iframe1
    # 在角色描述中输入内容
    输入文本  name=description  ${editRoleDesc}
    # 点击提交按钮
    点击元素  id=submitPage
    # 点击确定按钮
    点击元素  xpath=/html[1]/body[1]/div[4]/div[3]/a[1]
    unselect frame
    # 进入角色管理嵌套页面
    选择表单  xpath=/html[1]/body[1]/div[1]/div[1]/div[5]/div[2]/iframe[1]
    sleep  0.5
    # 输入新增角色名称检索
    输入文本  name=search_LIKE_name  ${roleName}
    # 点击查询按钮
    点击元素  xpath=/html[1]/body[1]/div[1]/div[1]/form[1]/div[2]/button[1]
    # 获取编辑后的角色描述
    ${Text}  获取文本  xpath=/html[1]/body[1]/div[2]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr[1]/td[4]/div[1]
    # 判断编辑内容是否成功
    should be equal  ${Text}  ${editRoleDesc}

角色删除流程测试
    [Documentation]  选择角色删除
    [Tags]  关键测试
    # 选择一个角色
    点击元素  xpath=//tbody//div[@class='layui-unselect layui-form-checkbox']
    # 点击删除按钮
    点击元素  xpath=/html[1]/body[1]/div[2]/div[1]/div[2]/ul[1]/li[3]/a[1]
    # 点击确定按钮
    点击元素  xpath=/html[1]/body[1]/div[4]/div[3]/a[1]
    # 获取提示文本
    ${roleNameText}  获取文本  xpath=/html[1]/body[1]/div[5]/div[2]
    # 断言
    should be equal  ${roleNameText}  操作成功
    # 点击确定
    点击元素  xpath=/html[1]/body[1]/div[5]/div[3]/a[1]